<%-- 
    Document   : matrizPlan
    Created on : 21/03/2012, 06:48:35 PM
    Author     : Gimbet
--%>
<%@page import="clases.Columna"%>
<%@page import="java.util.ArrayList"%>
<%@page import="clases.Matriz"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<% 
    ArrayList<Columna> columnas = ((Matriz) request.getAttribute("Matriz")).getColumnas();
    Integer numColumnas = columnas.size();
%>
<html>
       <div id="tableContainer" class="tableContainer">

           <h3><bean:write name="Matriz" property="tipo"></bean:write></h3>
        <logic:present name="Matriz" property="columnas">


            <table id="tabla" cellpadding="0" cellspacing="0" width="70%" border=0 class="scrollTable">
                <thead class="fixedHeader" id="fixedHeader">
                    <tr>

                        <logic:iterate name="Matriz"  property="columnas" id="columna">
                            <th> 
                                <!--Escribimos los datos de las columnas ya guardadas -->
                                <bean:write name="columna" property="nombre"></bean:write>
                          

                            </th>

                        </logic:iterate>

                    </tr>
                </thead>
                <tbody class="scrollContent">
                    <!-- Utilizamos el indexId para tener el indice en el arraylist -->
                    <logic:iterate name="Matriz" property="filas" id="fila" indexId="filIndex" >
                        <%Integer countFila = (Integer) pageContext.getAttribute("filIndex");
                        Integer colIndex = countFila.intValue()%numColumnas;

                        %>

                        <bean:define id="mod" value=
                        "<%= String.valueOf((countFila.intValue()) % numColumnas)%>" />
                        <logic:equal name="mod" value="0" >
                            <!-- Si la fila es multiplo del numero de columnas, se crea una nueva fila
                                 y aumentamos el indice de las columnas-->

                            <tr>
                            </logic:equal>

                                  <bean:define id="unidadColumna" value=
                                "<%=columnas.get(colIndex).getCpyd()%>"/>
                            <!-- Informacion de las celdas -->
                            <td>
                                <logic:equal name="unidadColumna" value="CPYD">
                                <bean:write name="fila" property="nombre"></bean:write>
                                </logic:equal>
                                <logic:notEqual name="unidadColumna" value="CPYD">
                                   <logic:present name="Ajuste">
                                       <logic:equal name="fila" property="dato.incremento" value="True">
                                           +
                                       </logic:equal>
                                       <logic:notEqual name="fila" property="dato.incremento" value="True">
                                           -
                                       </logic:notEqual>
                                    </logic:present>
                                    <bean:write name="fila" property="dato.valor"></bean:write>
                                </logic:notEqual>

                                </td>
                                <!-- Fin informacion de las celdas -->

                            <logic:equal name="mod" value="<%=String.valueOf(numColumnas - 1)%>" >
                                <!-- Terminamos una fila --> 
                            </tr>
                        </logic:equal>   


                    </logic:iterate>
                </tbody>
            </table>

    </logic:present>
    </div>
</html>
